package org.rency.crawler.fetch.service.url;

import org.rency.crawler.plugins.url.NormalizeUrl;
import org.springframework.data.util.Pair;

public interface URLService {

	/**
	 * URL规范化
	 * </br>Created on 2016年6月7日
	 * @param uri
	 * @return 无效则返回空
	 */
	public NormalizeUrl normalize(String uri);
	
	/**
	 * 按照<p>depth</>判断是否进入叶子
	 * </br>Created on 2016年6月13日
	 * @param uri
	 * @param depth
	 * @return true:进入;fasle:跳出
	 */
	public boolean intoLeaf(NormalizeUrl normalizeUrl, int depth);

	/**
	 * 判断URI是否属于目标域名
	 * @param normalizeUrl
	 * @param targetDomain 目标域名
     * @return
     */
	public boolean sameDomain(NormalizeUrl normalizeUrl, String targetDomain);

	/**
	 * 获取URI所属域名
	 * @param uri
	 * @return 左:顶级域名;右:当前URI直接域名
	 */
	public String getTopDomain(String uri);
	
}